home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Almathera Ten Pack 3: CDPD 3
/
Almathera Ten on Ten - Disc 3: CDPD3.iso
/
scope
/
076-100
/
scopedisk77
/
vlt4036
/
docs
/
vlt4p036.doc
< prev
next >
Wrap
Text File
|
1995-03-19
|
32KB
|
790 lines
+----------------------------------------------------------------------+
| |
| D I S C L A I M E R N O T I C E |
| |
| This document and/or portions of the material and data furnished |
| herewith, was developed under sponsorship of the U.S. Government. |
| Neither the U.S. nor the U.S.D.O.E., nor the Leland Stanford |
| Junior University, nor their employees, nor their respective con- |
| tractors, subcontractors, or their employees, makes any warranty, |
| express or implied, or assumes any liability or responsibility for |
| accuracy, completeness or usefulness of any information, appara- |
| tus, product or process disclosed, or represents that its use will |
| not infringe privately-owned rights. Mention of any product, its |
| manufacturer, or suppliers shall not, nor is it intended to, imply |
| approval, disapproval, or fitness for any particular use. The U.S. |
| and the University at all times retain the right to use and dis- |
| seminate same for any purpose whatsoever. |
| |
+----------------------------------------------------------------------+
VLT 4.036 Additional Documentation
===================================
(C) Copyright 1989
by
W.G.J. Langeveld
Stanford Linear Accelerator Center
Introduction
============
This document describes the various enhancements that have been
made to VLT over the past six months, from version 3.656 to the present
version 4.036 . Since there have been quite a few changes, I will give a
brief description of most of it from scratch. More details will be found in
a new manual that I'll be working on in the future.
Some features people have asked for have not yet been implemented
for lack of time: it seemed better to release the current version first and
then add some more things. Most notably, the scripting facility has not yet
been rewritten, and therefore certain limitations to the ARexx interface
are still present. On the other hand, many features people have *not* asked
for, are now in place...
Section 1 describes what the menus of both alpha-numeric and
Tektronix screens do (very briefly). I will indicate at each point what is
new by ***> three-asterisk arrows <***. Section 2 gives a list of the
script commands with their arguments and limitations. Section 3 will give
some more detail on various other changes and will list some bugs that were
fixed.
For any questions or bug reports contact me on BIX, user ID
langeveld, or at SLAC, extension 2280.
1. VLT's Menus
==============
Quite a few menu items were added. The behavior of the existing
menu items was in some cases changed, so be careful! In the descriptions,
where applicable, the corresponding right-Amiga sequence is given in
parentheses.
1.1 VLT menu
------------
- Capture Session (O) When first selected, diplays a file requester to enter
a capture file name.
***> If the file exists, a requester appears asking
whether it is okay to overwrite it, if the answer is
No, a requester appears asking whether you want to
append to it. <***
Subsequent selections of this option toggle between
Suspend Capture and Resume Capture.
- End Capture (E) Closes the capture file.
- Open Console ***> Opens a small four line console ("chat") window
at the bottom of the screen, if ConMan is installed.
Provides command history and editing. Allows execution
of VLT script commands by prefixing command with key
script character. Disadvantages: line oriented, no
access to VLT menus. <***.
- Save Configuration Save the file VTPrefs.dat in current directory or s:.
- Version (V) Display VLT version number.
- Exit Exit VLT.
1.2 Comm menu
-------------
- Select Device ***> Select a different serial device (used with, e.g.
ASDG's Twin-X serial boards). First a file requester
will appear to select the device, then a string
requester to select the unit number. <***
- Select Unit ***> Select a different unit number for the currently
selected serial device. <***
- Baud Select the baud rate.
- 110 ***> 110 baud is now supported. <***
- ...
- 19200
- Parity Select parity, wordlength, number of stop bits.
- 8N1
- ...
- 7O2
- Protocol Select handshake protocol.
- None
- xON/xOFF
- 7-Wire
- 7-Wire/X
- Send Break (B) Send a break.
- Hangup (H) Drop carrier for one second.
- Echo Switch local echo on or off.
- Off (*)
- On (+)
- Strip Bit 8 ***> Enable/disable masking of the 8th bit on
- Off parity/wordlength settings that allow 8 data
- On bits. <***
- Set Break Time ***> Set break time (micro-seconds). <***
- Set Buffer Size ***> Set buffer size (bytes). <***
1.3 Transfer Menu
-----------------
- Send File (S) Send file using current protocol
- Receive File (R) Receive file using current protocol
- Protocol Select type of protocol
- External (T) ***> External protocols are now supported. <***
- Kermit (K)
- XMODEM (X)
- Kermit Options Select options for Kermit.
- Send/Receive (-)
- Host is Server (=)
- Change Directory (D) Set default directory for received files.
- Kermit Bye (Y) Send a Kermit Bye command.
- XMODEM Options Select options for XMODEM
- Checksum ([)
- Checksum / 1K Blocks
- CRC
- CRC / 1K Blocks (])
- External Options ***> Enter options for external protocol (only
active when external protocol is selected). <***
- Translate Options Select various translation options.
- No Translation (,)
- CR/LF -> LF (.) Convert cr/lf pairs to lf.
- Downcase File Names (/) Downcase file names when receiving files.
1.4 Macros Menu
---------------
- ARexx Macro (A) Execute an ARexx macro.
- VLT Macro (M) Execute a VLT script
- Abort VLT Macro Abort a VLT script (cannot be used for ARexx macros).
- Keyboard Macros This menu item makes right-amiga 1, 2,... 0
- 1 (1) programmable key strokes.
- ...
- 0 (0)
- Program Mode Switch program mode on/off. In program mode, all
- On (() function keys can be programmed, ***> as well as
- Off ()) what the Beep function should do. <***
1.5 Screen Menu
---------------
- Clear Screen (C) Erase the screen contents.
- Screen to Back (J) Move VLT to the back of all other screen/windows.
- Select Screen Type Select screen type.
- Custom Screen
- Workbench
- Interlaced
- Non-Interlaced
- Number of Colors Select the number of colors.
- 2
- 4
- 8
- Select Colors (U) Brings up a Palette requester to adjust the screen
colors.
- Number of Lines (L) Set the number of lines to aim for. ***> This
option no longer shows the actual number of lines
but the requested number instead. This means that
resizing the screen/window no longer loses the
requested number of lines, and when possible, this
number of lines is indeed displayed. <***
- Number of Columns (Z) Set the number of columns to aim for. ***> Similar
changes were made as for the number of lines. <***
- Amount of Prescroll Sets the maximum number of lines to scroll in case
look-ahead has determined multiple line scrolls
are needed.
- Cursor Height ***> Set the block cursor's height in pixels. <***
- Rendering Mode Select the way in which text updates take place.
- Quick (Q) Fastest mode, uses 1 bitplane.
- Normal (N) Same, using second bitplane for BOLD.
- Color (G) Use colors instead of bold, italic, etc.
- ANSI Color ***> Use ANSI color sequences "properly".
"Color" mode recognizes ANSI colors, but
uses some of them in non-standard ways.
The ANSI switch can be set at the same time
to inhibit the non-standard behavior. <***
1.6 Operation Menu
------------------
These options, when selected, do the following:
- Wrap (W) Wrap lines longer than current columns seting.
- Numeric Keypad Keypad sends numeric values, not escape sequences.
- Application Cursor Cursor keypad sends application style sequences.
- Swap BS <-> Delete (I) Reverse the meaning of Backspace and Delete keys.
- Destructive BS Make backspace destructive in local echo mode.
- Help Key = LF Help key sens Linefeed.
- Shift TAB = ESC TAB Shifted TAB key sends <ESC> <TAB>
- Function Key Gadgets (P) Display function key gadgets at bottom of screen.
- Mouse Support (\) Clicking mouse sends arrow-key sequences.
- Beep Volume Adjust volume of built-in beep. Volume of 0
flashes the screen instead. Negative values
give different pitch. ***> In program mode, a
Beep Command can be entered, allowing arbitrary
things to be executed on receipt of a beep. <***
- CR-Key: Echo CR/LF ***> In local echo, echo CR and LF when CR is
pressed. <***
- CR-Key: Send CR/LF ***> Send CR and LF when CR is pressed. <***
- Auto-Screen to Back ***> During file transfers, bring the Workbench to
the front and display the status window there. <***
1.7 Graphics Menu
-----------------
- Lock Graphics (;) Disallow switching to the graphics screen when
receiving Tektronix control characters.
- To Graphics (F) Display the graphics screen.
1.8 (Tek) Image Menu
---------------------
- Save To Current File (S) Save vector file to currently designated file.
- Save To New File (A) Save vector file to disk.
- Load From Archive (L) Load a vector file from disk.
- Quit Archive (Q) Stop viewing a vector file and redisplay.
- Save Bitmap As IFF File (I) ***> Save current image as an IFF file. <***
- Print Bitmap ***> Print current image to an attached
- Maximum Size (() printer as a bitmap graphics dump in one
- 1/3 Page ()) of four different sizes. <***
- 2/3 Page (/)
- Full Page (*)
- Save/Print as PostScript® (E) ***> Save vector file in PostScript® format
(saving to par: will print it if a PS printer
is attached). <***
1.9 (Tek) Zoom/Pan Menu
------------------------
- Select Zoom Area (Z) Set up for a Zoom operation.
- Select Pan Area (P) Set up for a Pan operation.
- Reset Zoom/Pan (R) Reset Zoom/Pan to default.
1.10 (Tek) Cursor Menu
----------------------
- Switch Graphic Cursor On (X) Display the Graphic cursor.
- Switch Graphic Cursor Off (Y) Remove the Graphic cursor.
- Display Cross Hair Only (H) When on, only show the cross hair.
- Display Cross Hair + XY (N) When on, show both cross hair and the current
X,Y position ***> in a separate window. <***
1.11 (Tek) Screen Menu
----------------------
- Clear Screen (C) Erase the screen contents.
- Screen To Back (J) Move VLT behind all other screens/windows.
- Select Screen Type Select type of screen.
- Custom Screen
- Workbench
- Interlaced
- Non-Interlaced
- Number of Colors Select the number of colors.
- 2
- 4
- 8
- 16 The use of 16 colors is not recommended.
- Select Colors (U) Bring up a Palette requester to adjust colors.
- Lock Colors (K) ***> Disallow the host to modify the current color
values. <***
- Mask Colors (M) ***> Draw only in the bitplanes necessary for the
currently selected pen. <***
- Close Screen (\) Close the graphics screen.
1.12 (Tek) Control Menu
-----------------------
- Lock Graphics (;) ***> Disallow switching to the graphics screen
when receiving Tektronix control
characters. <***
- Return to Alpha-Numeric (F) Return to Alpha-Numeric screen.
- Set Preferences (T) Set various Tektronix options.
2. VLT's Script language
========================
Below is a list of commands VLT currently recognizes. The names are
none too pretty, but hey, the original code isn't my own... Typically, the
commands take one argument, which can be a string, a number, a keyword or a
boolean value. Boolean values are written ON or OFF, or equivalently YES or
NO.
The commands work in the context of a regular VLT script (by
convention called a .scp file). All commands save five are also recognized
when they come from a REXX script (please use the extension .vlt). Some may
not work: this part has not been tested very well. The five commands that
have no effect when used in a REXX script are: EXIT, GOTO, DELAY, WAIT and
ON. Also, since the RX command itself is SCRIPT ONLY and REXX scripts cannot
be used as init files, REXX scripts can not run any INIT ONLY commands.
Note, that the script language is likely to change in a next version
of VLT.
BIXmail me with any questions and I'll try to find out how something
is supposed to work... (Did I mention the script stuff isn't originally my
code?).
Name | argument values | function
--------------+-----------------------+-----------------------------
INIT only commands
- - - - - - - - - -
BACkground hex (e.g. 000, FFF) Set background color (color 0)
BOLd Set bold color (color 2)
COL4 " Set color 4
COL5 " Set color 5
COL6 " Set color 6
COL7 " Set color 7
CURsor " Set cursor color (color 3)
DEPth " Set screen depth
FOReground " Set foreground color (color 1)
INTerlace ON/OFF, YES/NO Interlace ON/OFF
SCReen W, C Screen, Workbench/Custom
TEK_load ON/OFF, YES/NO Preload Tektronix screen
WB_colors ON/OFF, YES/NO Use Workbench colors
Script only commands
- - - - - - - - - - -
ACTivate V, T Move VT100/Tektronix Screen to front
BEEp none Beep
CAPture "filename" Capture to a file
CAPture OFF, SUSPEND, RESUME Capture off, suspend/resume capture
CD "new path" Change directory
DELay integer (seconds) Delay number of seconds
EMIT "string" Display line on screen
FLush Flush ascii capture buffer to disk
GOTo "labelname" Goto label
INITXPR "init string" Initialize an External Protocol
KB none Kermit bye (for server)
KG "filename" Kermit get file
KR none Kermit receive file
KS "filename" Kermit send file
ON "string" "command" On a 'string' do a command
RAWEMIT "string" Display line, no escape parsing
RAWSEND "string" Send string to host, no escape parsing
RX "Rexx command string" Do a REXX string command
SB none Send a break
SEND "string" Send string to host
SRX "Rexx command string" Do a REXX string command and wait
WAIT "string" Wait for a host string
XPR SENd,RECeive "filename" XPR send/receive a file
XR "filename" Xmodem receive file
XS "filename" Xmodem send file
Generally available commands
- - - - - - - - - - - - - - -
APPlication ON/OFF, YES/NO Turn app. cursor on/off
BAUd integer (110 - 19200) Set baud rate
BREaktime integer (microseconds) Set break time
BTAb_shift ON/OFF, YES/NO Shift-tab sends <ESC>-tab
BUFfer integer (512 - 2048) Set buffer size
DESTBS ON/OFF, YES/NO Set destructive backspace
DOWncase ON/OFF, YES/NO Kermit: downcase filenames
ECHo ON/OFF, YES/NO Turn echo on or off
ECHOLF ON/OFF, YES/NO Local echo: echo CR/LF when CR pressed
EXIt none Exit script file
EXIt QUIET Same without Script Completed message
EXIt VLT Exit VLT (can be dangerous!)
F integer "string" Define function key
HANdshake N, X, 7, W Handshake with serial
None, Xon/xoff, 7-wire, 7 + X
HEIgth_cursor integer (pixels) Set cursor height
KERmit_flags S, H Set kermit flags
Send/receive, Host is server
KEYscript_char hex value (e.g. 7E) Keyscript character
KMAXPACK integer (bytes) Maximum Kermit packet size
LFHelp ON/OFF, YES/NO Help key sends LF
LINes integer Number of lines
LOCk_graphics ON/OFF, YES/NO Disallow changing to graphics mode
MESSage "Message" Post a message on VLT's screen/window
MODe C, N, I N, I = None, Image; C = convert CR/LF
MOUse_to_host ON/OFF, YES/NO Convert mouseclicks to arrowkeys
NUMKEYpad ON/OFF, YES/NO Turn numeric keypad on/off
PARITY N, E, O, M, S Set parity
None, Even, Odd, Mark, Space
PREScroll integer Maximum number of lines of prescroll
RENDer Q, N, C, A Rendering mode
Quick, Normal, Color, ANSI
SENDLF ON/OFF, YES/NO Send CR/LF when CR is pressed
SER "device name" integer Change the serial device and unit used
SETXPR "XPR name" Set a particular external protocol
STRIP ON/OFF, YES/NO Strip bit 8 when 8-bit parity mode
SWAP_bs_del ON/OFF, YES/NO Swap BS and DEL
VOLume integer Set beep volume
VPFkeys ON/OFF, YES/NO Screen (virtual) PF keys
WIDth integer Number of columns
WRAP ON/OFF, YES/NO Turn wrap on or off
XFEr_protocol X, K, A Set transfer protocol
XMODEM, Kermit, External
XMOdem_flags N, 1, C, 1C Set xmodem flags
1 = 1K blocks, C = CRC
Script commands that require a string in their argument now allow a
different unquoting convention. When the string is preceded wit two quote or
double-quote characters, the rest of the string until the end of the line is
considered to be the argument. This allows one to embed any number of quotes
in the string. Previously, VLT would parse on the first quote sign and stop
parsing on the next matching quote sign, which is still the behavior if the
string starts with a single quote or double-quote. In combination with the
RAWSEND and RAWEMIT commands described above, one can now display or send any
ASCII character (except NULL).
3. Other changes in VLT
=======================
What follows is a brief description of other changes that were made to VLT
since version 3.656.
3.1 Bug fixes
-------------
A. VT100 part:
- - - - - - - -
The audible beep was modified such that it will not allocate any
audio channels unless the the beep function is invoked. This allows VLT to
multitask with such programs as Sonix.
Some bugs were fixed in case one attempted to switch to the graphics
screen without sufficient memory being available. VLT should no longer crash
under those circumstances.
The problem where VLT would sometimes use the Topaz 60 font instead
of Topaz 80 at 11 point is fixed. This problem did not show up when using
FastFonts.
In some cases, VLT used to look for .scp files in the s: directory,
rather than the rexx: directory where they are now kept routinely. This was
fixed. VLT still looks for VLT.init (although pretty much obsolete), and
VTPrefs.dat and TekPrefs.dat in s:.
Although VLT used to run fine on 68020 based Amigas, it used to crash
when the SetCPU program had been run with the TRAP option. This is now fixed.
A problem with saving VTPrefs.dat files to the current default
directory when one in s: existed, was fixed.
VLT now correctly reads the meaning of the Interlace field in the
current Preferences structure. It used to be confused by bits set in that
field by alpha versions of the 1.4 operating system.
In some versions of VLT the wrap function used to eat one character.
This is now fixed.
A bug in the code for the various requesters was fixed. It would only
show up and crash the machine if some misbehaving program had changed the
value at address 0.
VLT's screens used to have no 'DefaultTitle'. These titles are now
the same as the shared screen names.
B. Tektronix part:
- - - - - - - - - -
Echoplex suppression is now performed on reports to the host.
A small problem with the block cursor was fixed: it sometimes didn't
appear when needed.
As indicated above, the crashes when changing to graphics mode in low
memory situations should be fixed now.
Because of additions to the Graphics menus it was necessary to change
the TekPrefs.dat file format. The message indicating that your TekPrefs.dat
file was obsolete used to appear on the VT100 screen. It now correctly
appears on the Tektronix screen. If you have an obsolete TekPrefs.dat file,
select Set Preferences from the Control menu and click on the Save gadget.
That should write a new TekPrefs.dat file.
A problem was found with handling text. The limited 4105 emulation
requires that at least 80 columns be displayed on the screen, whereas strict
4010/14 only allows 73 columns of text. I decided to change the emulation in
favor of 4105 compliance: it now has a text pitch that allows 80 columns to
be displayed. This is unfortunately not backwards compatible.
The escape sequence <ESC> ?, while implemented in previous versions
of VLT, apparently has never worked. This problem was fixed. It only affected
operation with mainframe applications that would use this sequence instead of
sending the <DEL> character (ASCII 127).
3.2 Enhancements
----------------
A. VT100 part:
- - - - - - - -
There are a number of new menu options, as we've seen already in
section 1. One new menu option is Open Console in the VLT menu. It opens a
little ConMan console window at the bottom of the screen. You can proceed to
type lines of text there instead of in the main VLT window. This has
advantages and disadvantages: you do have command history and you can edit
the line before sending it. Also, you can prefix the line with the keyscript
introducer (typically a tilda) and execute any of VLT's script commands. But
on the other hand, while this window is active you cannot use VLT's menus or
function keys, and such things as ctrl-S and ctrl-Q don't work either. For
those you will have to click in VLT's main window to activate it.
Also new are the options to set the serial device and unit to use,
though these are only of interest to people that have additional serial ports
such as the ASDG Twin-X board.
The ANSI color option in the Rendering Mode menu item is there to
allow VLT to work with certain bulletin board systems that support ANSI color
sequences. If the color option is selected, some of the ANSI sequences are
interpreted differently from ANSI standards unless the ANSI color option is
also selected.
The menu options CR-Key: Send CR/LF and CR-Key: Echo CR/LF affect the
behavior of the <return> key: normally, the return key just sends a return
character, and when in local echo mode, only a return is displayed on the
screen. With the Send CR/LF option set, VLT will send both a return and a
linefeed to the host. When Echo CR/LF is set, VLT will (in local echo mode)
echo both a return and a linefeed.
The action performed when VLT needs to beep is now more programmable.
Already, the user could set VLT to use the usual screen flash technique by
setting the beep volume to 0. An audible beep is used when the beep volume is
set to a value between 0 and 64 (or to between 0 and -64 for a higher pitched
beep). Now however, the beep function is truely programmable. When VLT is set
to Program Mode On, and you select Beep Volume, a requester pops up to ask
you which command to execute when a beep is needed. My favorite command
currently is
~srx "address 'PingServer' beep"
This executes a VLT command (srx) which sends the BEEP command to a host with
the name 'PingServer', which in turn starts sounding a nice 'Ping' sound. In
this context, the difference between rx and srx should be discussed: rx
sends a command to ARexx and then goes on to do other things, while srx does
the same, but waits until ARexx indicates the command was completed. This
synchronous behavior allows one to sequence ARexx commands correctly, and
this is one of the reasons srx is used in the above instead of rx.
There are various new script commands, see section 2. The ASCII
capture facility was modified substantially and bears closer inspection. The
menu options "Capture Session" and "End Capture" still work the same way:
when first selected, the "Capture Session" option displays a file requester
to allow the user to enter the name of a file to capture to. Selecting ths
option again suspends capture, and subsequent selection resumes capture. "End
Capture" closes the current capture file. New here is that if on first
selection, the selected file already exists, the user is asked whether to
append, overwrite or abort the capture attempt (see secion 1). The
corresponding script command "CAPture" was also modified. "CAPture
<filename>" now starts a new capture file, overwriting the file if a file of
the given name already existed. From a script, capture can now be supended,
resumed and turned off by "CAPture SUSPEND", "CAPture RESUME" and "CAPture
OFF" respectively, while the "FLUSH" (not "CAPture FLUSH"!) command only
flushes the current buffer to disk (or wherever it is written) without
suspending or closing the capture file. This implies, that certain file names
have now become illegal: you cannot call your files SUSPEND, RESUME or OFF.
At the request of many users, the EXIT script command can now be used
with the QUIET parameter, in order to prevent VLT from displaying the "Script
Completed" message.
A new escape sequence was introduced to allow the host to send a
script command to be executed by VLT. Together with VLT's 'rx' script
command, this allows one to execute ARexx scripts on command by the host.
The syntax is:
<start-of-VLT-command><SystemPassWord><VLT command><end-of-VLT-command>
where
<start-of-VLT-command> = <CSI>?91h
<end-of-VLT-command> = <CSI>?91l
<SystemPassWord> = current value of environment variable
"SystemPassWord"
<VLT command> = a valid VLT script command
<CSI> = <ESC>[ or ASCII command sequence introducer
character
<ESC> = ASCII escape character
An example would be:
<esc>[?91hMyAmigaPassword~rx "address
command 'WLens 100 100 VLT'"<esc>[?91l
The sequence of events in VLT, on receipt of this string from the host would
be: VLT would enter "command capture" mode after receiving the h of the
escape sequence, it would then store every incoming printable ASCII character
(with a maximum of 255 characters) until the <esc> character of the
end-of-command sequence in a buffer; it would then compare the first part of
the string with the current value of the environment variable SystemPassWord
on the Amiga, and if the two match, execute the rest of the string as a
standard VLT command. In this case, it would find the tilda, indicating that
this is indeed a VLT script command, and it would send the command "address
command 'WLens 100 100 VLT'" to ARexx, which, if WLens is installed would
open the WLens window on VLT's screen. The requirement of the SystemPassWord
is for security reasons. Obviously, an ill-intending person on a
not-too-secure mainfram could send you a command to reformat your hard disk.
Now, if the password does not match the current value of the environment
variable called SystemPassWord, you wil get a notice on your screen saying
that a command was sent to you, and it will also show the first part of that
command. If there is no such environment variable, the command will always
fail this way.
This version of VLT has support for external file transfer protocols
that comply with the XPR standard, now in the process of being set. In the
Transfer menu, one of the available protocols is now "External". When you
select this option, a file requester will appear showing you all available
XPR libraries. Currently, the only one you will find is "xprascii.library", a
simple external protocol that takes the place of the ASCII upload facility
that used to be in that place in the menu. When you select this library as
your upload protocol, you can then select the External Options item in the
Transfer menu, and you will find a requester asking you for the amount of
delay to be inserted after each 80 character packet sent to the host. When
you have selected that (say 50 ticks), you can proceed as you would in
previous versions of VLT: select Send File to upload a file to the host,
select Receive File to find out that you should use capture. Notice, that
when you have selected an external protocol, and you save your configuration,
the name of the protocol is also stored, and the next time you run VLT that
protocol is selected. Notice also that the External Protocol options string
is NOT saved.
VLT now has a number of new command line options. The full syntax is:
1> VLT [-i]
[+i <init-script-name>]
[+s <serial-device-name>]
[+u <unit-number>]
[+n <vlt-port-name>]
[<script-1> [<script-2> ... [<script-n>]]]
All these parameters are optional. As an example, let's consider what the
command:
1> VLT -i +s siosbx.device +u 1 +n VLT2 myscript.scp
does. The -i tells VLT not to look for a vlt.init file. The +s options tells
VLT to use siosbx.device instaed of the normal Amiga serial.device (but the
device MUST look identical to the Amiga's serial device!), whereas the +u
option tells VLT to use unit 1 of that device. The +n option tells VLT that
it should use VLT2 for everything where it would normally have used VLT. This
means that the shared screen names will be VLT2 and VLT2TEK for the VT100 and
graphics screens respectively and that the ARexx port will be named VLT2. And
finally, VLT will start running myscript.scp once it has started up. Notice,
that withthe +s and +n options, it is now possible to run more than one copy
of VLT at the same time. Again, this is only useful if you have more than one
serial port. Notice, that when you save your configuration, all of these
settings (serial device name, unit, and port name) will also be saved.
Other enhancements include:
- The Quick Rendering Mode is now allowed on the Workbench.
- The status windows for file transfers have a much nicer format.
- VLT now checks if it is already running and brings the running version to
the front.
- VLT now scrolls even faster.
- VLT now works with characters above 127 in the ASCII character set. In
particular, the character $9B is now recognized as <CSI>.
- VLT now sounds a bell/flashes the screen twice after up- or downloads.
- VLT windows are now sizable and draggable and depth arrangeable when used
on the Workbench. One problem may be that on a standard size Workbench (no
morerows) VLT no longer can fit 80 columns. Solution: use morerows.
- The cursor height can now be changed from the menu.
- The Auto-Screen-to-Back menu option brings the Workbench to the front during
file transfers.
- The emit command was modified to emit its argument string in a manner
identical to text coming from the serial device, for greater speed.
- Support for 110 baud was added.
B. Tektronix part:
- - - - - - - - - -
In the Tektronix emulation, the most notable additions have been in
the Image menu: VLT now supports saving the current picture as a bitmap in
IFF form, or the vectors themselves in Encapsulated PostScript form. Also,
printing the bitmap as a graphics dump is now supported in four different
sizes. When the Tektronix emulation is busy doing something, it will show a
BUSY pointer, and it will no longer flash or beep at the end.
A Mask Colors option was added. This option changes the way in which
the picture is redrawn. When Mask Colors is in effect, graphics are drawn
only in the bitmaps needed for the particular color index. This allows you to
draw in separate bitplanes without erasing the contents of other bitplanes.
By carefully selecting which color index to draw with, you can herewith
determine which color is used for areas where two lines of different color
overlap.
Other enhancements:
- when the Numeric option is selected for the graphics cursor, the X and Y
coordinates are now displayed in a separate window when the graphics cursor
is active.
- The Tektronix window now has a Lock Graphics option, just like the VT100
window. This option will set the graphics lock and switch to the VT100
window.
- Many more menu options have command key abbreviations.
- The current picture will now be redrawn automatically whenever an operation
has changed the window or screen.
- A Lock Colors option has been added. It prevents the host from changing the
colors you had just set so carefully.
- The escape parser was rewritten and now eats most 4105 escape sequences
without leaving traces.
----------------------